<?php
require 'BaseController.php';
class Admin_ManufacturerController extends Admin_BaseController{
	private $_identity;
	private $_categoryModel;
	private $_manModel;
	public function init(){
		parent::init();
		$auth = Zend_Auth::getInstance();
		$this->_identity = $auth->getIdentity();
		$this->view->identity = $this->_identity;
		$this->_categoryModel = new Model_PCategory();
		$this->_manModel = new Model_Manufacturer();
	}
	
	public function indexAction(){
		$this->view->headScript()->appendFile($this->view->baseUrl().'/public/plugins/ckfinder/ckfinder.js');
		//khai báo session 
		$session = new Zend_Session_Namespace();
		$this->view->message  = $session->message;
		$session->__unset('message');
		
		//lấy danh sách các man
		$this->view->arrManufacturers = $this->_manModel->getAllManufacturers();
		$this->view->arrPCategories = $this->_categoryModel->getAllCategoriesLv1();
		$request = $this->getRequest();
		//lấy man hiện tại nếu có
		$id = $request->getParam('id');
		if(is_numeric($id)){
			$man = $this->_manModel->getManufacturerByID($id);
			if($man != null) $this->view->man = $man;
		}
		//kiểm tra post
		if($request->isPost()){
			$name = $request->getParam('name');
				$logo = $request->getParam('logo');
				$priority = $request->getParam('priority');
				$page_title = $request->getParam('page_title');
				$page_description = $request->getParam('page_description');
				$tag = $request->getParam('tag');
				$category_id = $request->getParam('category_id');
			//nếu id rỗng thì là thêm mới
			if(empty($id)){				
				if($this->_manModel->createManufacturer($name, $logo, $category_id, $priority, $page_title, $page_description, $tag)){
					$session->message = "<span class='success'>Thêm nhà sản xuất thành công</span>";
					$this->_redirector->gotoRoute(array(), "admin_manufacturer");
				}else{
					$session->message = "<span class='error'>Thêm nhà sản xuất không thành công</span>";
				}
			}else{
				if($this->_manModel->updateManufacturer($id, $name, $logo, $category_id,$priority, $page_title, $page_description, $tag) > 0){
					$session->message = "<span class='success'>Sửa nhà sản xuất thành công</span>";
					$this->_redirector->gotoRoute(array('id'=>''), "admin_manufacturer");
				}else{
					$session->message = "<span class='error'>Sửa nhà sản xuất không thành công</span>";
				}
			}
		}
	}
	public function deleteAction(){
		if($this->getRequest()->isPost()){
			$id = $this->getRequest()->getParam('ids');
		}else{
			$id = $this->getRequest()->getParam('id');
		}
		if(!empty($id)){
			$rs = $this->_manModel->deleteManufacturer($id);
			if($rs > 0 ){
				$session->message = "<span class='success'>Xóa nhà sản xuất thành công</span>";
			}else{
				$session->message = "<span class='error'>Xóa nhà sản xuất không thành công</span>";
			}
		}else{
			$session->message = "<span class='error'>Có lỗi xảy ra</span>";
		}
		$this->_redirector->gotoRoute(array(), 'admin_manufacturer');
	}
}
?>